package org.scub.foundation.fournisseur.egicom.core.dto;

import java.io.Serializable;
import java.util.List;

import net.sf.oval.constraint.NotEmpty;
import net.sf.oval.constraint.NotNull;

import org.scub.foundation.framework.base.dto.AbstractDto;
import org.scub.foundation.framework.base.oval.constraint.EachObjectValid;

/**
 * DTO contient les informations d'une catégorie.
 * @author Equipe E-GICOM
 */
public class CategorieDto extends AbstractDto implements Serializable {


    private static final long serialVersionUID = 1L;

    private Long id;

    @NotNull
    @NotEmpty
    private String libeleCategorie;

    @EachObjectValid
    private List<ProduitDto> produits;

    /**
     * Get the value of prix.
     * @return the prix
     */
    public Long getId() {
        return id;
    }

    /**
     * Set the value of idCategorie.
     * @param id the idCategorie to set
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * Get the value of libeleCategorie.
     * @return the libeleCategorie
     */
    public String getLibeleCategorie() {
        return libeleCategorie;
    }

    /**
     * Set the value of libeleCategorie.
     * @param libeleCategorie the libeleCategorie to set
     */
    public void setLibeleCategorie(String libeleCategorie) {
        this.libeleCategorie = libeleCategorie;
    }

    /**
     * Get the value of produits.
     * @return the produits
     */
    public List<ProduitDto> getProduits() {
        return produits;
    }

    /**
     * Set the value of produits.
     * @param produits the produits to set
     */
    public void setProduits(List<ProduitDto> produits) {
        this.produits = produits;
    }


}
